接下來我們需要去main/resources/META-INF/mods.toml 裡面修改我們的模組資料,這裡有很多註解起來的文字告訴你有些甚麼需要注意的,還有這些資料代表甚麼,我們可以在Forge官網中查到相關資料。
Forge 官網文件 https://docs.minecraftforge.net/en/1.19.x/
有些被註解的部分是可選擇的項目,比如是否在模組介紹中加入URL,如果你需要在模組介紹中加入URL可以將註解刪除,就可以加入此功能。
這個toml檔裡是我們的Mod的一些基本資料,目前都是預設的內容,有幾點是需要更改的。
1.license : 這個是版權的設定,上方有連結介紹各個設定,預設是All right reserved 保留所有權利,我的模組我希望是可以給他人再改編的的,而MIT是對開發者很友善的license,具有自由使用、自由修改等特點,只需要再副本中附上相同的MIT lincense就可以了,所以我選擇與用MIT license。
下面兩個連結是有關license的介紹,有如了MIT以外的選擇。
https://docs.minecraftforge.net/en/1.19.x/gettingstarted/modfiles/
https://spdx.org/licenses/
2.mod_id :改成之前設定好的Mod id。
3.display name : 模組的顯示名稱,也就是別人對模組的稱呼,我的是PokerMod,在我完成模組後可能會更改。
4.authors:作者,也就是我。
5.description: 對這個模組的介紹,我還沒有加入介紹,之後會再改。
在最下面還有兩個部分要改,是dependencies.XXXXX
後面這個部分要改成你的mod_id
接下來打開build.gradle 會看到跟上一個.toml一樣很多字的地方,首先將version的部分改為1.19.3,下方的group的部分改為com.PokerMod.pokerfirstmod(com+名稱+mod_id),archivesBaseName的部分改為pokerfirstmod
還需要把所有examplemod改成自己的mod_id。
ctrl+R可以一鍵更改。
我們這幾天陸續完成了環境的設置與安裝,以及Forge的設定並加入基本資料。
做完這些環境問題與程式的設定之後,我們終於可以開始Minecraft的模組的程式撰寫了。
您好,我按照本篇的介紹可通過build,runClient後在Intellij編輯器下方可以看到mod list有回報看到pokerfirstmod
但是進入minecraft forge的紅色畫面後,產生了如下錯誤(Error loading mods):
1 error has occurred during loading: The Mod File ...\build\resources\main has mods that were not found
實際查看那個目錄裡確實什麼都沒有,請問我錯漏了什麼嗎???
相關的Log資料如下:
File ...\main constructed 0 mods: [], but had 1 mods specified: [pokerfirstmod]
[net.minecraftforge.fml.ModLoader/LOADING]:
The following classes are missing, but are reported in the mods.toml: [pokerfirstmod]
The following mods are missing, but have classes in the jar: []
[net.minecraftforge.fml.ModLoader/CORE]: Failed to initialize mod containers
net.minecraftforge.fml.ModLoadingException: The Mod File ...\main has mods that were not found